package domain

import (
	"gowww/comeon/comonpents/topsdk/util"
)

type TaobaoTbkDgNewuserOrderGetMapData struct {
	/*
	   新注册时间，仅淘宝拉新适用     */
	RegisterTime *util.LocalTime `json:"register_time,omitempty" `

	/*
	   当前活动为淘宝拉新活动时，bind_time为新激活时间； 当前活动为支付宝拉新活动时，bind_time为绑定时间。     */
	BindTime *util.LocalTime `json:"bind_time,omitempty" `

	/*
	   首购时间，仅淘宝，天猫拉新适用     */
	BuyTime *util.LocalTime `json:"buy_time,omitempty" `

	/*
	   新人状态， 当前活动为淘宝拉新活动时，1: 新注册，2:激活，3:首购，4:确认收货； 当前活动为支付宝实名活动时，1：已绑定，2：拉新成功，3：无效用户；当前活动为支付宝新登活动时，3：手淘首购，4：手淘确认收货；当前活动为天猫拉新活动时，2:已领取，3:已首购，4:已收货     */
	Status *int64 `json:"status,omitempty" `

	/*
	   新人手机号     */
	Mobile *string `json:"mobile,omitempty" `

	/*
	   订单淘客类型:1.淘客订单；2.非淘客订单，仅淘宝，天猫拉新适用     */
	OrderTkType *int64 `json:"order_tk_type,omitempty" `

	/*
	   分享用户(unionid)，仅淘宝，天猫拉新适用     */
	UnionId *string `json:"union_id,omitempty" `

	/*
	   来源媒体ID(pid中mm_1_2_3)中第1位     */
	MemberId *int64 `json:"member_id,omitempty" `

	/*
	   来源媒体名称     */
	MemberNick *string `json:"member_nick,omitempty" `

	/*
	   来源站点ID(pid中mm_1_2_3)中第2位     */
	SiteId *int64 `json:"site_id,omitempty" `

	/*
	   来源站点名称     */
	SiteName *string `json:"site_name,omitempty" `

	/*
	   来源广告位ID(pid中mm_1_2_3)中第3位     */
	AdzoneId *int64 `json:"adzone_id,omitempty" `

	/*
	   来源广告位名称     */
	AdzoneName *string `json:"adzone_name,omitempty" `

	/*
	   淘宝订单id，仅淘宝，天猫拉新适用     */
	TbTradeParentId *int64 `json:"tb_trade_parent_id,omitempty" `

	/*
	   确认收货时间，仅天猫拉新适用     */
	AcceptTime *util.LocalTime `json:"accept_time,omitempty" `

	/*
	   领取红包时间，仅天猫拉新适用     */
	ReceiveTime *util.LocalTime `json:"receive_time,omitempty" `

	/*
	   拉新成功时间，仅支付宝拉新适用     */
	SuccessTime *util.LocalTime `json:"success_time,omitempty" `

	/*
	   活动类型，taobao-淘宝 alipay-支付宝 tmall-天猫     */
	ActivityType *string `json:"activity_type,omitempty" `

	/*
	   活动id     */
	ActivityId *string `json:"activity_id,omitempty" `

	/*
	   日期，格式为"20180202"     */
	BizDate *string `json:"biz_date,omitempty" `

	/*
	   复购订单，仅适用于手淘拉新     */
	Orders *[]TaobaoTbkDgNewuserOrderGetOrderData `json:"orders,omitempty" `

	/*
	   绑卡日期，仅适用于手淘拉新     */
	BindCardTime *util.LocalTime `json:"bind_card_time,omitempty" `

	/*
	   loginTime     */
	LoginTime *util.LocalTime `json:"login_time,omitempty" `

	/*
	   银行卡是否是绑定状态：1-绑定，0-未绑定     */
	IsCardSave *int64 `json:"is_card_save,omitempty" `

	/*
	   使用权益时间     */
	UseRightsTime *util.LocalTime `json:"use_rights_time,omitempty" `

	/*
	   领取权益时间     */
	GetRightsTime *util.LocalTime `json:"get_rights_time,omitempty" `

	/*
	   渠道关系id     */
	RelationId *string `json:"relation_id,omitempty" `
}

func (s *TaobaoTbkDgNewuserOrderGetMapData) SetRegisterTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.RegisterTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetBindTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.BindTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetBuyTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.BuyTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetStatus(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.Status = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetMobile(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.Mobile = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetOrderTkType(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.OrderTkType = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetUnionId(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.UnionId = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetMemberId(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.MemberId = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetMemberNick(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.MemberNick = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetSiteId(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.SiteId = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetSiteName(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.SiteName = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetAdzoneId(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.AdzoneId = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetAdzoneName(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.AdzoneName = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetTbTradeParentId(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.TbTradeParentId = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetAcceptTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.AcceptTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetReceiveTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.ReceiveTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetSuccessTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.SuccessTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetActivityType(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.ActivityType = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetActivityId(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.ActivityId = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetBizDate(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.BizDate = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetOrders(v []TaobaoTbkDgNewuserOrderGetOrderData) *TaobaoTbkDgNewuserOrderGetMapData {
	s.Orders = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetBindCardTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.BindCardTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetLoginTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.LoginTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetIsCardSave(v int64) *TaobaoTbkDgNewuserOrderGetMapData {
	s.IsCardSave = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetUseRightsTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.UseRightsTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetGetRightsTime(v util.LocalTime) *TaobaoTbkDgNewuserOrderGetMapData {
	s.GetRightsTime = &v
	return s
}
func (s *TaobaoTbkDgNewuserOrderGetMapData) SetRelationId(v string) *TaobaoTbkDgNewuserOrderGetMapData {
	s.RelationId = &v
	return s
}
